/* 
 * File:   svg_path.h
 * Author: Satan
 *
 * Created on September 9, 2012, 7:41 PM
 */

#ifndef SVG_PATH_H
#define	SVG_PATH_H

#include "hfgl/hfgl_point.h"

#include <vector>

#define TYPE_INSTRUCT_NONE      0
#define TYPE_INSTRUCT_MOVE      1
#define TYPE_INSTRUCT_LINE      2
#define TYPE_INSTRUCT_CURVE     3

// Абстрактный класс интсрукции Path из SVG
class svg_path_instruction 
{
    public:
        svg_path_instruction();
        svg_path_instruction(const svg_path_instruction& orig);
        virtual ~svg_path_instruction();
        
        // Возврат точек создаваемых инструкцией, значение второй переменной не важно
        virtual void getPoints(std::vector<hfgl_point>*, int);

    protected:
};

#endif	/* SVG_PATH_H */
